<?php

/**
 *  全局变量 与 局部变量
 */
echo "lankeren";
$lankeren = "变量";  // 全局变量
$n = 4;
echo $n;
echo $lankeren;

function b(){
    $a = 2;   //局部变量
    global $lankeren;
    echo $lankeren;
    echo $a;
}

//b();

function c(){
    static $d = 1;  // 这样输出就可以变成 123 了
    echo $d;
    $d++; // 不加上 static 的话，$d++ 不会有作用，因为一直用不上
}

c();  // 1
c();  // 2
c();  // 3

/**
 *  可变变量
 */

$a = "abc";
$$a = 123;  // 可变变量
echo $abc;  // 把 a 的值作为了它的名称


/**
 *  超全局变量
 */

$b = 1;
$c = 2;
function d(){
    echo $GLOBALS["b"],$GLOBALS['c'];
}
d();


/**
 *  常量
 */
define("CONSTANT","常量值");
define("CONSTANT2","常量值2",true);  // true 对大小写是否敏感

echo CONSTANT;
echo constant2;

const A = 256;
echo A;

// 不能修改常量的值
// A = 1024; or const A = 1024;
//echo A;


/**
 *  判断常量是否存在
 */
defined("A") or define("A",789);
echo  A;   //256

defined("TESTCONSTANT") or define("TESTCONSTANT","testlankerenconstant");
echo  TESTCONSTANT;
